///////////////////////////////////////////////////////////////////////////
// C++ code generated with wxFormBuilder (version Jun  7 2007)
// http://www.wxformbuilder.org/
//
// PLEASE DO "NOT" EDIT THIS FILE!
///////////////////////////////////////////////////////////////////////////

#ifndef __setupgui__
#define __setupgui__

#include <wx/wx.h>
#include <wx/cshelp.h>

#include <wx/treectrl.h>
#include <wx/panel.h>
#include <wx/propgrid/propgrid.h>
#include <wx/propgrid/manager.h>
#ifdef __VISUALC__
#include <wx/link_additions.h>
#endif //__VISUALC__
#include <wx/splitter.h>
#include <wx/menu.h>
#include <wx/choice.h>
#include <wx/button.h>
#include <wx/statline.h>
#include <wx/hyperlink.h>

// Using the construction of a static object to ensure that the help provider is set
class wxFBContextSensitiveHelpSetter
{
public:
wxFBContextSensitiveHelpSetter()
{
wxHelpProvider::Set( new wxSimpleHelpProvider );
}
};

static wxFBContextSensitiveHelpSetter s_wxFBSetTheHelpProvider;
///////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////
/// Class SetupFrameGui
///////////////////////////////////////////////////////////////////////////////
class SetupFrameGui : public wxFrame 
{
	private:
	
	protected:
		enum
		{
			ID_TREE_SETUP = 1000,
			ID_FILE_OPEN,
			ID_FILE_SAVE,
			ID_FILE_SAVE_AS,
			ID_EDIT_ADDCHILD,
			ID_EDIT_DELCHILD,
		};
		
		wxSplitterWindow* m_splitterV;
		wxPanel* m_panelSetup;
		wxTreeCtrl* m_treeSetup;
		wxPanel* m_panelAttributes;
		wxPropertyGridManager* m_pgmAttributes;
		wxStatusBar* m_statusBar;
		wxMenuBar* m_menubar;
		wxMenu* m_menuFile;
		wxMenu* m_menuEdit;
		wxMenu* m_menuHelp;
		
		// Virtual event handlers, overide them in your derived class
		virtual void OnTreeSetupContextMenu( wxTreeEvent& event ){ event.Skip(); }
		virtual void OnTreeSetupRightClick( wxTreeEvent& event ){ event.Skip(); }
		virtual void OnTreeSetupSelChanged( wxTreeEvent& event ){ event.Skip(); }
		virtual void OnTreeSetupSelChanging( wxTreeEvent& event ){ event.Skip(); }
		virtual void OnFileOpen( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnFileSave( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnFileSaveAs( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnUpdateFileSaveAs( wxUpdateUIEvent& event ){ event.Skip(); }
		virtual void OnFileExit( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnEditAddChild( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnUpdateEditAddChild( wxUpdateUIEvent& event ){ event.Skip(); }
		virtual void OnEditDeleteChild( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnUpdateEditDeleteChild( wxUpdateUIEvent& event ){ event.Skip(); }
		virtual void OnHelpAbout( wxCommandEvent& event ){ event.Skip(); }
		
	
	public:
		SetupFrameGui( wxWindow* parent, int id = wxID_ANY, wxString title = wxT("Setup Creator"), wxPoint pos = wxDefaultPosition, wxSize size = wxSize( 519,494 ), int style = wxDEFAULT_FRAME_STYLE|wxTAB_TRAVERSAL );
		void m_splitterVOnIdle( wxIdleEvent& )
		{
		m_splitterV->SetSashPosition( 236 );
		m_splitterV->Disconnect( wxEVT_IDLE, wxIdleEventHandler( SetupFrameGui::m_splitterVOnIdle ), NULL, this );
		}
		
	
};

///////////////////////////////////////////////////////////////////////////////
/// Class DlgAddChildGui
///////////////////////////////////////////////////////////////////////////////
class DlgAddChildGui : public wxDialog 
{
	private:
	
	protected:
		wxChoice* m_choiceElement;
		wxButton* m_btnOK;
		
		// Virtual event handlers, overide them in your derived class
		virtual void OnInitDialog( wxInitDialogEvent& event ){ event.Skip(); }
		virtual void OnOK( wxCommandEvent& event ){ event.Skip(); }
		
	
	public:
		DlgAddChildGui( wxWindow* parent, int id = wxID_ANY, wxString title = wxT("Add a child"), wxPoint pos = wxDefaultPosition, wxSize size = wxSize( 296,61 ), int style = wxDEFAULT_DIALOG_STYLE );
	
};

///////////////////////////////////////////////////////////////////////////////
/// Class DlgAboutGui
///////////////////////////////////////////////////////////////////////////////
class DlgAboutGui : public wxDialog 
{
	private:
	
	protected:
		wxStaticText* m_staticText3;
		wxStaticLine* m_staticline1;
		wxStaticText* m_txtVersion;
		wxStaticText* m_staticText4;
		wxHyperlinkCtrl* m_hyperlink1;
	
	public:
		DlgAboutGui( wxWindow* parent, int id = wxID_ANY, wxString title = wxT("About Setup creator"), wxPoint pos = wxDefaultPosition, wxSize size = wxSize( 258,143 ), int style = wxDEFAULT_DIALOG_STYLE );
	
};

#endif //__setupgui__
